package com.steve.combat.design_mode.adapter.objectadapter;

import com.steve.combat.design_mode.adapter.classadapter.Adaptee;
import com.steve.combat.design_mode.adapter.classadapter.Target;

/**
 * @Author: STEVE
 * @Description: 适配器类，直接关联被适配类，同时实现标准接口
 * @since: 2023/12/13
 */
public class Adapter implements Target {

    // 直接关联被适配类
    private Adaptee adaptee;

    // 可以通过构造函数传入具体需要适配的被适配类对象
    public Adapter(Adaptee adaptee) {
        this.adaptee = adaptee;
    }

    public void request() {
        // 这里使用委托的方式完成特殊功能
        this.adaptee.specificRequest();
    }

}
